﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Server
{
    class Debug
    {
        public static int Log(string text) 
        {

            LogAppend( ConsoleColor.Yellow, text);
                return 0;
        }
        public static int Error(string text)
        {
            LogAppend(ConsoleColor.Red, text);
            return 0;
        }
        public static int Success(string text)
        {
            LogAppend(ConsoleColor.Green, text);
            return 0;
        }
        public static int psw(string text)
        {
            LogAppend(ConsoleColor.Magenta, text,0);
            return 0;
        }
        public static int ins(string text)
        {
            LogAppend(ConsoleColor.Green, text, 0);
            return 0;
        }
        public static void LogAppend(ConsoleColor color, string text)
        {
            Console.ForegroundColor = color;
            Console.WriteLine(text);
            Console.ForegroundColor = ConsoleColor.Gray;



        }
        public static void LogAppend(ConsoleColor color, string text,int i)
        {
            var col = Console.ForegroundColor;
            Console.ForegroundColor = color;
            Console.Write(text);
            Console.ForegroundColor = col;



        }
       public static string password()
        {//控制台输入密码显示星号

            //定义一个字符串接收用户输入的内容
            string input = null;


            while (true)
            {
                //存储用户输入的按键，并且在输入的位置不显示字符
                ConsoleKeyInfo ck = Console.ReadKey(true);

                //判断用户是否按下的Enter键
                if (ck.Key != ConsoleKey.Enter)
                {
                    if (ck.Key != ConsoleKey.Backspace)
                    {
                        //将用户输入的字符存入字符串中
                        input += ck.KeyChar.ToString();
                        //将用户输入的字符替换为*
                        Debug.psw("*");
                    }
                    else
                    {
                        //删除错误的字符
                        Debug.psw("\b \b");
                    }
                }
                else
                {
                    Console.WriteLine();

                    break;
                }
            }
            return input;
        }
    }
}
